﻿#region Usings

using System.Collections.Concurrent;
using System.Collections.Generic;
using System.ServiceModel;
using Rail.Net.Core.Model.Nonpersistent;

#endregion

namespace Rail.Net.Core.Interfaces.Services
{
    [ServiceContract]
    public interface IEpaService
    {
        [OperationContract]
        List<Product2Model> GetPossibleProducts(int startIndex, SearchModel searchModel, List<SequenceModel> sequences);

        [OperationContract]
        void GetAvailability(SearchModel searchModel, GlobalSequenceModel sequence, List<Product2Model> products);

        [OperationContract]
        void GetAvailabilityTest();

        [OperationContract]
        void GetAvailability2();

        [OperationContract]
        void Reservation();

        [OperationContract]
        void Confirmation();

        [OperationContract]
        void Rollback();

        [OperationContract]
        void CarTransportationInternational();

        [OperationContract]
        void CarTransportationNational();
    }
}